start: 00000000 600C bra +0xE /* 0000000E */ 00000002 0000 044C ori.b D0, 0x4C /* 'L' */ 00000006 4445 neg.w D5 00000008 4600 not.b D0 0000000A 0000 8110 ori.b D0, 0x10 label0000000E: 0000000E 2E53 movea.l A7, [A3] 00000010 4B56 chk.w D5, [A6] 00000012 010A btst A2, D0 00000014 5E13 addq.b [A3], 7 00000016 761D moveq.l D3, 0x1D 00000018 545B addq.w [A3]+, 2 0000001A 1029 0142 move.b D0, [A1 + 0x142] 0000001E 00EE .incomplete 00000020 FFF8 .invalid <> 00000022 22D8 move.l [A1]+, [A0]+ 00000024 22D8 move.l [A1]+, [A0]+ 00000026 266E 0008 movea.l A3, [A6 + 0x8] 0000002A 3C2E 001A move.w D6, [A6 + 0x1A] 0000002E 6608 bne +0xA /* 00000038 */ 00000030 2053 movea.l A0, [A3] 00000032 317C 0003 000E move.w [A0 + 0xE], 0x3 label00000038: 00000038 7002 moveq.l D0, 0x02 0000003A B046 cmp.w D0, D6 0000003C 57C0 seq D0 0000003E 7201 moveq.l D1, 0x01 00000040 B246 cmp.w D1, D6 00000042 57C1 seq D1 00000044 8001 or.b D0, D1 00000046 6700 022A beq +0x22C /* 00000272 */ 0000004A 2053 movea.l A0, [A3] 0000004C 2068 0050 movea.l A0, [A0 + 0x50] 00000050 302E 000E move.w D0, [A6 + 0xE] 00000054 48C0 ext.l D0 00000056 D090 add.l D0, [A0] 00000058 2F00 move.l -[A7], D0 0000005A 486E FE74 pea.l [A6 - 0x18C] 0000005E 302E 000C move.w D0, [A6 + 0xC] 00000062 48C0 ext.l D0 00000064 2F00 move.l -[A7], D0 00000066 4EBA 0310 jsr [PC + 0x310 /* 00000378 */] 0000006A 7001 moveq.l D0, 0x01 0000006C B046 cmp.w D0, D6 0000006E 6600 01DC bne +0x1DE /* 0000024C */ 00000072 201E move.l D0, [A6]+ 00000074 6058 bra +0x5A /* 000000CE */ 00000076 0654 0C18 addi.w [A4], 0xC18 0000007A 4E7F .invalid // invalid opcode 4 0000007C 5A4E addq.w A6, 5 0000007E 1509 move.b -[A2], A1 00000080 5901 subq.b D1, 4 00000082 5E5C addq.w [A4]+, 7 00000084 1B1E move.b -[A5], [A6]+ 00000086 006A 4754 5025 ori.w [A2 + 0x5025], 0x4754 /* 'GT' */ 0000008C 272B 0949 move.l -[A3], [A3 + 0x949] 00000090 4646 not.w D6 00000092 006E FFF8 A8A3 ori.w [A6 - 0x575D], 0xFFF8 00000098 4267 clr.w -[A7] 0000009A 3EB8 0BAC move.w [A7], [0x00000BAC /* TESysJust */] 0000009E 3E1F move.w D7, [A7]+ 000000A0 41EE FECC lea.l A0, [A6 - 0x134] 000000A4 43EE FFF8 lea.l A1, [A6 - 0x8] 000000A8 2051 movea.l A0, [A1] 000000AA 7457 moveq.l D2, 0x57 000000AC 6121 bsr +0x23 /* 000000CF */ 000000AE 6D5A blt +0x5C /* 0000010A */ 000000B0 0814 0912 btst.b [A4], 0x12 000000B4 0A76 4407 5B11 xori.w [[A6 + D5 * 2]], 0x4407 000000BA 4900 .invalid 4, D0 // invalid opcode 4 with b == 4 000000BC 916E FED2 sub.w [A6 - 0x12E], D0 000000C0 600E bra +0x10 /* 000000D0 */ 000000C2 2053 movea.l A0, [A3] 000000C4 3028 5174 move.w D0, [A0 + 0x5174] 000000C8 5761 subq.w -[A1], 3 000000CA 216D 5A08 1409 move.l [A0 + 0x1409], [A5 + 0x5A08] // begin alternate branch 000000CE-000000D0 label000000CE: 000000CE 1409 move.b D2, A1 // end alternate branch 000000CE-000000D0 label000000CE: // (misaligned) label000000D0: 000000D0 120A move.b D1, A2 000000D2 7644 moveq.l D3, 0x44 000000D4 075B bchg [A3]+, D3 000000D6 1149 0049 move.b [A0 + 0x49], A1 000000DA 2978 4769 2A63 move.l [A4 + 0x2A63], [0x00004769] // begin alternate branch 000000DE-000000E0 label000000DE: 000000DE 2A63 movea.l A5, -[A3] // end alternate branch 000000DE-000000E0 label000000DE: // (misaligned) 000000E0 30FD move.w [A0]+, <> 000000E2 015A bchg [A2]+, D0 000000E4 1146 1B5C move.b [A0 + 0x1B5C], D6 000000E8 1008 move.b D0, A0 000000EA 1C56 movea.b A6, [A6] 000000EC 5462 addq.w -[A2], 2 000000EE 0154 bchg [A4], D0 000000F0 6362 bls +0x64 /* 00000154 */ 000000F2 0D57 bchg [A7], D6 000000F4 0747 bchg D7, D3 000000F6 0615 5478 addi.b [A5], 0x78 /* 'x' */ 000000FA 0D56 bchg [A6], D6 000000FC 0444 0D1E subi.w D4, 0xD1E 00000100 0708 btst A0, D3 00000102 2B51 015A move.l [A5 + 0x15A /* export_39 */], [A1] 00000106 0B51 bchg [A1], D5 00000108 7428 moveq.l D2, 0x28 label0000010A: 0000010A 68D2 bvc -0x2C /* 000000DE */ 0000010C 6012 bra +0x14 /* 00000120 */ 0000010E 302E FED6 move.w D0, [A6 - 0x12A] 00000112 D07C 0010 add.w D0, 0x10 00000116 3D40 FEDA move.w [A6 - 0x126], D0 0000011A 5640 addq.w D0, 3 0000011C 3D40 FECE move.w [A6 - 0x132], D0 label00000120: 00000120 4AAE FEC0 tst.l [A6 - 0x140] 00000124 670C beq +0xE /* 00000132 */ 00000126 486E FED4 pea.l [A6 - 0x12C] 0000012A 2F2E FEC0 move.l -[A7], [A6 - 0x140] 0000012E 4EBA 0150 jsr [PC + 0x150 /* 00000280 */] label00000132: 00000132 302E FED2 move.w D0, [A6 - 0x12E] 00000136 906E FECE sub.w D0, [A6 - 0x132] 0000013A 3A00 move.w D5, D0 0000013C 5345 subq.w D5, 1 0000013E 486E FE76 pea.l [A6 - 0x18A] 00000142 486E FEDE pea.l [A6 - 0x122] 00000146 4240 clr.w D0 00000148 102E FE76 move.b D0, [A6 - 0x18A] 0000014C 5240 addq.w D0, 1 0000014E 48C0 ext.l D0 00000150 2F00 move.l -[A7], D0 00000152 4EBA 0224 jsr [PC + 0x224 /* 00000378 */] // begin alternate branch 00000154-00000158 label00000154: 00000154 0224 4267 andi.b -[A4], 0x67 /* 'g' */ // end alternate branch 00000154-00000158 label00000154: // (misaligned) 00000156 4267 clr.w -[A7] 00000158 486E FEDE pea.l [A6 - 0x122] 0000015C A88C syscall StringWidth 0000015E BA5F cmp.w D5, [A7]+ 00000160 6C24 bge +0x26 /* 00000186 */ 00000162 2054 movea.l A0, [A4] 00000164 7020 moveq.l D0, 0x20 00000166 8028 0004 or.b D0, [A0 + 0x4] 0000016A 4241 clr.w D1 0000016C 1200 move.b D1, D0 0000016E 3F01 move.w -[A7], D1 00000170 A888 syscall TextFace 00000172 4267 clr.w -[A7] 00000174 3F05 move.w -[A7], D5 00000176 486E FEDE pea.l [A6 - 0x122] 0000017A 4267 clr.w -[A7] 0000017C 2F3C 8208 FFE0 move.l -[A7], 0x8208FFE0 00000182 A8B5 syscall ScriptUtil 00000184 4A5F tst.w [A7]+ label00000186: 00000186 102E FE74 move.b D0, [A6 - 0x18C] 0000018A 6732 beq +0x34 /* 000001BE */ 0000018C 486E FE6A pea.l [A6 - 0x196] 00000190 A874 syscall GetPort 00000192 207C 0000 028E movea.l A0, 0x28E 00000198 3010 move.w D0, [A0] 0000019A 48C0 ext.l D0 0000019C 0C80 0000 3FFF cmpi.l D0, 0x3FFF 000001A2 6E1A bgt +0x1C /* 000001BE */ 000001A4 7000 moveq.l D0, 0x00 000001A6 206E FE6A movea.l A0, [A6 - 0x196] 000001AA 3028 0006 move.w D0, [A0 + 0x6] 000001AE C0BC FFFF C000 and.l D0, 0xFFFFC000 000001B4 4A80 tst.l D0 000001B6 6706 beq +0x8 /* 000001BE */ 000001B8 3F3C 0031 move.w -[A7], 0x31 /* '1' */ 000001BC A889 syscall TextMode label000001BE: 000001BE 41EE FEDE lea.l A0, [A6 - 0x122] 000001C2 2008 move.l D0, A0 000001C4 5280 addq.l D0, 1 000001C6 2F00 move.l -[A7], D0 000001C8 4240 clr.w D0 000001CA 102E FEDE move.b D0, [A6 - 0x122] 000001CE 48C0 ext.l D0 000001D0 2F00 move.l -[A7], D0 000001D2 486E FECC pea.l [A6 - 0x134] 000001D6 3F07 move.w -[A7], D7 000001D8 A9CE syscall TETextBox/TextBox 000001DA 102E FE74 move.b D0, [A6 - 0x18C] 000001DE 675E beq +0x60 /* 0000023E */ 000001E0 486E FEC4 pea.l [A6 - 0x13C] 000001E4 2F3C 0004 0000 move.l -[A7], 0x40000 000001EA 4EBA 019A jsr [PC + 0x19A /* 00000386 */] 000001EE 486E FEC4 pea.l [A6 - 0x13C] 000001F2 A89D syscall PenPat 000001F4 3F3C 000B move.w -[A7], 0xB 000001F8 A89C syscall PenMode 000001FA 41EE FECC lea.l A0, [A6 - 0x134] 000001FE 43EE FFF8 lea.l A1, [A6 - 0x8] 00000202 20D9 move.l [A0]+, [A1]+ 00000204 20D9 move.l [A0]+, [A1]+ 00000206 207C 0000 028E movea.l A0, 0x28E 0000020C 3010 move.w D0, [A0] 0000020E 48C0 ext.l D0 00000210 0C80 0000 3FFF cmpi.l D0, 0x3FFF 00000216 6E20 bgt +0x22 /* 00000238 */ 00000218 7000 moveq.l D0, 0x00 0000021A 206E FE6A movea.l A0, [A6 - 0x196] 0000021E 3028 0006 move.w D0, [A0 + 0x6] 00000222 C0BC FFFF C000 and.l D0, 0xFFFFC000 00000228 4A80 tst.l D0 0000022A 670C beq +0xE /* 00000238 */ 0000022C 41EE FECC lea.l A0, [A6 - 0x134] 00000230 43EE FED4 lea.l A1, [A6 - 0x12C] 00000234 20D9 move.l [A0]+, [A1]+ 00000236 20D9 move.l [A0]+, [A1]+ label00000238: 00000238 486E FECC pea.l [A6 - 0x134] 0000023C A8A2 syscall PaintRect label0000023E: 0000023E 486E FFF0 pea.l [A6 - 0x10] 00000242 4EBA 00F8 jsr [PC + 0xF8 /* 0000033C */] 00000246 486E FFDE pea.l [A6 - 0x22] 0000024A A899 syscall SetPenState label0000024C: 0000024C 7002 moveq.l D0, 0x02 0000024E B046 cmp.w D0, D6 00000250 57C0 seq D0 00000252 802E 0018 or.b D0, [A6 + 0x18] 00000256 0240 0001 andi.w D0, 0x1 0000025A 6716 beq +0x18 /* 00000272 */ 0000025C 102E FE74 move.b D0, [A6 - 0x18C] 00000260 6610 bne +0x12 /* 00000272 */ 00000262 2F3C 0000 0938 move.l -[A7], 0x938 /* '\t8' */ 00000268 42A7 clr.l -[A7] 0000026A A85F syscall BitClr 0000026C 486E FFF8 pea.l [A6 - 0x8] 00000270 A8A4 syscall InvertRect label00000272: 00000272 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 00000276 4E5E unlink A6 00000278 205F movea.l A0, [A7]+ 0000027A DEFC 0014 add.w A7, 0x14 0000027E 4ED0 jmp [A0] fn00000280: 00000280 4E56 FFE2 link A6, -0x001E 00000284 2F07 move.l -[A7], D7 00000286 206E 000C movea.l A0, [A6 + 0xC] 0000028A 43EE FFF8 lea.l A1, [A6 - 0x8] 0000028E 22D8 move.l [A1]+, [A0]+ 00000290 22D8 move.l [A1]+, [A0]+ 00000292 42A7 clr.l -[A7] 00000294 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000298 4EBA 00D0 jsr [PC + 0xD0 /* 0000036A */] 0000029C 2E1F move.l D7, [A7]+ 0000029E 6602 bne +0x4 /* 000002A2 */ 000002A0 6050 bra +0x52 /* 000002F2 */ label000002A2: 000002A2 206E 0008 movea.l A0, [A6 + 0x8] 000002A6 2D50 FFEA move.l [A6 - 0x16], [A0] 000002AA 3D7C 0004 FFEE move.w [A6 - 0x12], 0x4 000002B0 7000 moveq.l D0, 0x00 000002B2 2D40 FFF0 move.l [A6 - 0x10], D0 000002B6 2D7C 0020 0020 FFF4 move.l [A6 - 0xC], 0x200020 /* ' \0 ' */ 000002BE 7020 moveq.l D0, 0x20 000002C0 B087 cmp.l D0, D7 000002C2 660E bne +0x10 /* 000002D2 */ 000002C4 3D7C 0002 FFEE move.w [A6 - 0x12], 0x2 000002CA 2D7C 0010 0010 FFF4 move.l [A6 - 0xC], 0x100010 label000002D2: 000002D2 486E FFE6 pea.l [A6 - 0x1A] 000002D6 A874 syscall GetPort 000002D8 486E FFEA pea.l [A6 - 0x16] 000002DC 206E FFE6 movea.l A0, [A6 - 0x1A] 000002E0 4868 0002 pea.l [A0 + 0x2] 000002E4 486E FFF0 pea.l [A6 - 0x10] 000002E8 486E FFF8 pea.l [A6 - 0x8] 000002EC 4267 clr.w -[A7] 000002EE 42A7 clr.l -[A7] 000002F0 A8EC syscall CopyBits label000002F2: 000002F2 2E1F move.l D7, [A7]+ 000002F4 4E5E unlink A6 000002F6 205F movea.l A0, [A7]+ 000002F8 504F addq.w A7, 8 000002FA 4ED0 jmp [A0] 000002FC 4E56 FFFC link A6, -0x0004 00000300 2F0C move.l -[A7], A4 00000302 286E 0008 movea.l A4, [A6 + 0x8] 00000306 486E FFFC pea.l [A6 - 0x4] 0000030A A874 syscall GetPort 0000030C 206E FFFC movea.l A0, [A6 - 0x4] 00000310 38A8 0044 move.w [A4], [A0 + 0x44] 00000314 206E FFFC movea.l A0, [A6 - 0x4] 00000318 1968 0046 0002 move.b [A4 + 0x2], [A0 + 0x46] 0000031E 206E FFFC movea.l A0, [A6 - 0x4] 00000322 3968 004A 0004 move.w [A4 + 0x4], [A0 + 0x4A] 00000328 206E FFFC movea.l A0, [A6 - 0x4] 0000032C 3968 0048 0006 move.w [A4 + 0x6], [A0 + 0x48] 00000332 286E FFF8 movea.l A4, [A6 - 0x8] 00000336 4E5E unlink A6 00000338 2E9F move.l [A7], [A7]+ 0000033A 4E75 rts fn0000033C: 0000033C 4E56 0000 link A6, 0 00000340 2F0C move.l -[A7], A4 00000342 286E 0008 movea.l A4, [A6 + 0x8] 00000346 3F14 move.w -[A7], [A4] 00000348 A887 syscall TextFont 0000034A 3F2C 0004 move.w -[A7], [A4 + 0x4] 0000034E A88A syscall TextSize 00000350 7000 moveq.l D0, 0x00 00000352 102C 0002 move.b D0, [A4 + 0x2] 00000356 3F00 move.w -[A7], D0 00000358 A888 syscall TextFace 0000035A 3F2C 0006 move.w -[A7], [A4 + 0x6] 0000035E A889 syscall TextMode 00000360 286E FFFC movea.l A4, [A6 - 0x4] 00000364 4E5E unlink A6 00000366 2E9F move.l [A7], [A7]+ 00000368 4E75 rts fn0000036A: 0000036A 225F movea.l A1, [A7]+ 0000036C 205F movea.l A0, [A7]+ 0000036E A025 syscall GetHandleSize 00000370 2E80 move.l [A7], D0 00000372 6A02 bpl +0x4 /* 00000376 */ 00000374 4297 clr.l [A7] label00000376: 00000376 4ED1 jmp [A1] fn00000378: 00000378 221F move.l D1, [A7]+ 0000037A 201F move.l D0, [A7]+ 0000037C 225F movea.l A1, [A7]+ 0000037E 205F movea.l A0, [A7]+ 00000380 A02E syscall BlockMove/BlockMoveData 00000382 2241 movea.l A1, D1 00000384 4ED1 jmp [A1] fn00000386: 00000386 4E56 0000 link A6, 0 0000038A 594F subq.w A7, 4 0000038C 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */ 00000392 3F2E 000A move.w -[A7], [A6 + 0xA] 00000396 A9A0 syscall GetResource 00000398 226E 000C movea.l A1, [A6 + 0xC] 0000039C 201F move.l D0, [A7]+ 0000039E 671C beq +0x1E /* 000003BC */ 000003A0 2040 movea.l A0, D0 000003A2 2050 movea.l A0, [A0] 000003A4 3018 move.w D0, [A0]+ 000003A6 322E 0008 move.w D1, [A6 + 0x8] 000003AA 6710 beq +0x12 /* 000003BC */ 000003AC B240 cmp.w D1, D0 000003AE 620C bhi +0xE /* 000003BC */ label000003B0: 000003B0 5341 subq.w D1, 1 000003B2 6704 beq +0x6 /* 000003B8 */ 000003B4 5048 addq.w A0, 8 000003B6 60F8 bra -0x6 /* 000003B0 */ label000003B8: 000003B8 22D8 move.l [A1]+, [A0]+ 000003BA 2290 move.l [A1], [A0] label000003BC: 000003BC 4E5E unlink A6 000003BE 205F movea.l A0, [A7]+ 000003C0 508F addq.l A7, 8 000003C2 4ED0 jmp [A0]